package com.domain.oa.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.domain.oa.entity.Role;
import com.domain.oa.utils.ResultVo;

/**
 * (Role)表服务接口
 *
 * @author makejava
 * @since 2023-02-20 15:50:46
 */
public interface RoleService extends IService<Role> {
    // 分页获取所有数据
    ResultVo getDataByPage(Integer page, Integer pageSize);

    // 根据id编辑数据
    ResultVo editData(Role data);

    // 根据id删除数据
    ResultVo deleteDataById(Integer id);

    //根据用户id查询权限与角色的关联表
    ResultVo getRoleMenuByRoleId(Integer roleId);

    //添加权限
    ResultVo addRoleMenu(Integer roleId, Integer menuId);

    // 删除权限
    ResultVo removeRoleMenu(Integer roleId, Integer menuId);

    // 获取所有的权限
    ResultVo getAllRole();
}

